package com.kusej.gitmanger.utils;

import com.intellij.openapi.project.Project;
import lombok.Builder;
import lombok.Data;
import lombok.NonNull;

/**
 * 用于更新项目描述和版本信息的参数对象
 */
@Data
@Builder
public class UpdateDescParams {
    /**
     * 项目对象，用于获取项目路径和配置信息
     */
    @NonNull
    private Project project;

    /**
     * 描述文本，用于更新XML中的description标签，以及提交记录的message
     */
    private String descText;

    /**
     * 提交说明文本，用于Git提交时的message
     */
    private String msgText;

    /**
     * 目标分支名称
     * 例如： feature-glsw
     * 用于更新XML中的version标签 ，version将是：1.0.1-glsw
     */
    @NonNull
    private String toBranch;

    /**
     * 是否是主分支
     */
    private boolean isMaster;
}
